import { userLoginVaid } from "@/validators/User.valid";
import { registerRpcMethod, type TRpcMethod } from "./core";
import { login } from "@/services/user.service";

const userLogin: TRpcMethod = async (req, res, next) => {
  // 验证请求参数
  const param = userLoginVaid.parse(req.body.params);

  // 调用服务层方法
  req.data = await login(param);
  next();
};

registerRpcMethod([
  {
    desc: `
/**
* 
* ### 用户登陆
* 
* 接收参数：
* interface IUserLogin {
*   username: string; // 账号
*   passowrd: string; // 密码
*/`,
    name: userLogin.name, // 方法名称
    method: userLogin, // 方法实现
    auth: false, // 是否需要验证
  },
]);
